import request from '@/config/axios'

// 组套商品管理 VO
export interface CommodityGroupVO {
  id: number // 主键
  groupCode: string // 组套商品编码
  groupName: string // 组套商品名称
  customerCode: string // 客户编码
  source: string // 组套商品来源
  commodityCount: number // 包含商品数
  allQuantity: number // 子商品总数
  remark: string // 商品说明
  disabled: boolean // 启停状态
}

// 组套商品管理 API
export const CommodityGroupApi = {
  // 查询组套商品管理分页
  getCommodityGroupPage: async (params: any) => {
    return await request.get({ url: `/mdm/commodity-group/page`, params })
  },

  // 查询组套商品管理详情
  getCommodityGroup: async (id: number) => {
    return await request.get({ url: `/mdm/commodity-group/get?id=` + id })
  },

  // 新增组套商品管理
  createCommodityGroup: async (data: CommodityGroupVO) => {
    return await request.post({ url: `/mdm/commodity-group/create`, data })
  },

  // 修改组套商品管理
  updateCommodityGroup: async (data: CommodityGroupVO) => {
    return await request.put({ url: `/mdm/commodity-group/update`, data })
  },

  // 删除组套商品管理
  deleteCommodityGroup: async (id: number) => {
    return await request.delete({ url: `/mdm/commodity-group/delete?id=` + id })
  },

  // 导出组套商品管理 Excel
  exportCommodityGroup: async (params) => {
    return await request.download({ url: `/mdm/commodity-group/export-excel`, params })
  },
}